package cn.escco.ocr.util;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import cn.escco.ocr.dto.pa.JybBizHdcpOddsParam;
import cn.escco.ocr.dto.pa.JybLoadDataParam;
import cn.escco.ocr.dto.pa.JybMstPlatParam;
import cn.escco.ocr.dto.pa.JybMstPlatPlayParam;
import cn.escco.ocr.dto.pa.JybMstPlatTypeLeaParam;
import cn.escco.ocr.dto.pa.JybMstPlatTypeLeaTeamParam;
import cn.escco.ocr.dto.pa.JybMstPlatTypeLeaTeamVsParam;
import cn.escco.ocr.dto.pa.JybMstPlatTypeParam;


public class DataMaker {

    private static String jsonString = "{\"size\": 50, \"total\": 12, \"current\": 1, \"records\": [{\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=57410769&configId=\"], \"bt\": 1751556600000, \"id\": 3037499, \"lg\": {\"id\": 20462, \"na\": \"芬兰甲级联赛\", \"or\": 405, \"hot\": false, \"rid\": 32, \"rlg\": \"https://s.bvip9.com/data/fa1467a80d4839f02729f476be0feaec.png\", \"rnm\": \"芬兰\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/5a9cca9fd3c739737cd24ce58153f81c.png\", \"slid\": 204620000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180733288, \"li\": \"-0.75\", \"op\": [{\"li\": \"-0.5/1\", \"na\": \"拉赫蒂\", \"nm\": \"-0.5/1\", \"od\": 1.97, \"ty\": 1, \"bod\": 1.97, \"odt\": 1}, {\"li\": \"+0.5/1\", \"na\": \"吉普\", \"nm\": \"+0.5/1\", \"od\": 1.91, \"ty\": 2, \"bod\": 1.91, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 180733289, \"li\": \"-0.5\", \"op\": [{\"li\": \"-0.5\", \"na\": \"拉赫蒂\", \"nm\": \"-0.5\", \"od\": 1.73, \"ty\": 1, \"bod\": 1.73, \"odt\": 1}, {\"li\": \"+0.5\", \"na\": \"吉普\", \"nm\": \"+0.5\", \"od\": 2.17, \"ty\": 2, \"bod\": 2.17, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}, {\"au\": 1, \"id\": 180762523, \"li\": \"-1\", \"op\": [{\"li\": \"-1\", \"na\": \"拉赫蒂\", \"nm\": \"-1\", \"od\": 2.35, \"ty\": 1, \"bod\": 2.35, \"odt\": 1}, {\"li\": \"+1\", \"na\": \"吉普\", \"nm\": \"+1\", \"od\": 1.62, \"ty\": 2, \"bod\": 1.62, \"odt\": 1}], \"ss\": 1, \"mbl\": 3}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180733283, \"li\": \"2.25\", \"op\": [{\"li\": \"2/2.5\", \"na\": \"大\", \"nm\": \"大 2/2.5\", \"od\": 1.83, \"ty\": 4, \"bod\": 1.83, \"odt\": 1}, {\"li\": \"2/2.5\", \"na\": \"小\", \"nm\": \"小 2/2.5\", \"od\": 2.03, \"ty\": 5, \"bod\": 2.03, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 180733282, \"li\": \"2.5\", \"op\": [{\"li\": \"2.5\", \"na\": \"大\", \"nm\": \"大 2.5\", \"od\": 2.08, \"ty\": 4, \"bod\": 2.08, \"odt\": 1}, {\"li\": \"2.5\", \"na\": \"小\", \"nm\": \"小 2.5\", \"od\": 1.78, \"ty\": 5, \"bod\": 1.78, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}, {\"au\": 1, \"id\": 180762522, \"li\": \"2.75\", \"op\": [{\"li\": \"2.5/3\", \"na\": \"大\", \"nm\": \"大 2.5/3\", \"od\": 2.38, \"ty\": 4, \"bod\": 2.38, \"odt\": 1}, {\"li\": \"2.5/3\", \"na\": \"小\", \"nm\": \"小 2.5/3\", \"od\": 1.58, \"ty\": 5, \"bod\": 1.58, \"odt\": 1}], \"ss\": 1, \"mbl\": 3}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180605685, \"op\": [{\"na\": \"拉赫蒂\", \"nm\": \"主\", \"od\": 1.73, \"ty\": 1, \"bod\": 1.73, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.75, \"ty\": 3, \"bod\": 3.75, \"odt\": 1}, {\"na\": \"吉普\", \"nm\": \"客\", \"od\": 4.77, \"ty\": 2, \"bod\": 4.77, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180605706, \"op\": [{\"na\": \"拉赫蒂/和局\", \"nm\": \"主/和局\", \"od\": 1.15, \"ty\": 50, \"bod\": 1.15, \"odt\": 1}, {\"na\": \"吉普/和局\", \"nm\": \"客/和局\", \"od\": 2.1, \"ty\": 52, \"bod\": 2.1, \"odt\": 1}, {\"na\": \"拉赫蒂/吉普\", \"nm\": \"主/客\", \"od\": 1.23, \"ty\": 51, \"bod\": 1.23, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}, {\"nm\": \"角球:大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181067719, \"li\": \"9.5\", \"op\": [{\"li\": \"9.5\", \"na\": \"大\", \"nm\": \"大 9.5\", \"od\": 1.81, \"ty\": 4, \"bod\": 1.81, \"odt\": 1}, {\"li\": \"9.5\", \"na\": \"小\", \"nm\": \"小 9.5\", \"od\": 1.97, \"ty\": 5, \"bod\": 1.97, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181226576, \"li\": \"10\", \"op\": [{\"li\": \"10\", \"na\": \"大\", \"nm\": \"大 10\", \"od\": 2.02, \"ty\": 4, \"bod\": 2.02, \"odt\": 1}, {\"li\": \"10\", \"na\": \"小\", \"nm\": \"小 10\", \"od\": 1.76, \"ty\": 5, \"bod\": 1.76, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1010, \"tps\": [\"p\", \"c\", \"h\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"拉赫蒂 vs 吉普\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 53751, \"na\": \"拉赫蒂\", \"lurl\": \"https://s.bvip9.com/data/766180e674c0d17e399f3f173a73b8be.png\"}, {\"id\": 53855, \"na\": \"吉普\", \"lurl\": \"https://s.bvip9.com/edc1151d489c43292f0aeab0a7b2cf9f.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 112, \"tps\": [\"cs\", \"c\", \"t\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=57410773&configId=\"], \"bt\": 1751556600000, \"id\": 3128757, \"lg\": {\"id\": 20462, \"na\": \"芬兰甲级联赛\", \"or\": 405, \"hot\": false, \"rid\": 32, \"rlg\": \"https://s.bvip9.com/data/fa1467a80d4839f02729f476be0feaec.png\", \"rnm\": \"芬兰\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/5a9cca9fd3c739737cd24ce58153f81c.png\", \"slid\": 204620000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181226578, \"li\": \"1.75\", \"op\": [{\"li\": \"+1.5/2\", \"na\": \"卡亚尼卡帕\", \"nm\": \"+1.5/2\", \"od\": 1.89, \"ty\": 1, \"bod\": 1.89, \"odt\": 1}, {\"li\": \"-1.5/2\", \"na\": \"TPS土尔库\", \"nm\": \"-1.5/2\", \"od\": 1.99, \"ty\": 2, \"bod\": 1.99, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 180763254, \"li\": \"1.5\", \"op\": [{\"li\": \"+1.5\", \"na\": \"卡亚尼卡帕\", \"nm\": \"+1.5\", \"od\": 2.08, \"ty\": 1, \"bod\": 2.08, \"odt\": 1}, {\"li\": \"-1.5\", \"na\": \"TPS土尔库\", \"nm\": \"-1.5\", \"od\": 1.8, \"ty\": 2, \"bod\": 1.8, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}, {\"au\": 1, \"id\": 181295422, \"li\": \"2\", \"op\": [{\"li\": \"+2\", \"na\": \"卡亚尼卡帕\", \"nm\": \"+2\", \"od\": 1.68, \"ty\": 1, \"bod\": 1.68, \"odt\": 1}, {\"li\": \"-2\", \"na\": \"TPS土尔库\", \"nm\": \"-2\", \"od\": 2.25, \"ty\": 2, \"bod\": 2.25, \"odt\": 1}], \"ss\": 1, \"mbl\": 3}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180763252, \"li\": \"4\", \"op\": [{\"li\": \"4\", \"na\": \"大\", \"nm\": \"大 4\", \"od\": 1.95, \"ty\": 4, \"bod\": 1.95, \"odt\": 1}, {\"li\": \"4\", \"na\": \"小\", \"nm\": \"小 4\", \"od\": 1.91, \"ty\": 5, \"bod\": 1.91, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 180752006, \"li\": \"3.75\", \"op\": [{\"li\": \"3.5/4\", \"na\": \"大\", \"nm\": \"大 3.5/4\", \"od\": 1.75, \"ty\": 4, \"bod\": 1.75, \"odt\": 1}, {\"li\": \"3.5/4\", \"na\": \"小\", \"nm\": \"小 3.5/4\", \"od\": 2.12, \"ty\": 5, \"bod\": 2.12, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}, {\"au\": 1, \"id\": 180968794, \"li\": \"4.25\", \"op\": [{\"li\": \"4/4.5\", \"na\": \"大\", \"nm\": \"大 4/4.5\", \"od\": 2.16, \"ty\": 4, \"bod\": 2.16, \"odt\": 1}, {\"li\": \"4/4.5\", \"na\": \"小\", \"nm\": \"小 4/4.5\", \"od\": 1.72, \"ty\": 5, \"bod\": 1.72, \"odt\": 1}], \"ss\": 1, \"mbl\": 3}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180751923, \"op\": [{\"na\": \"卡亚尼卡帕\", \"nm\": \"主\", \"od\": 6.9, \"ty\": 1, \"bod\": 6.9, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 5.75, \"ty\": 3, \"bod\": 5.75, \"odt\": 1}, {\"na\": \"TPS土尔库\", \"nm\": \"客\", \"od\": 1.36, \"ty\": 2, \"bod\": 1.36, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180751944, \"op\": [{\"na\": \"卡亚尼卡帕/和局\", \"nm\": \"主/和局\", \"od\": 3.47, \"ty\": 50, \"bod\": 3.47, \"odt\": 1}, {\"na\": \"TPS土尔库/和局\", \"nm\": \"客/和局\", \"od\": 1.06, \"ty\": 52, \"bod\": 1.06, \"odt\": 1}, {\"na\": \"卡亚尼卡帕/TPS土尔库\", \"nm\": \"主/客\", \"od\": 1.08, \"ty\": 51, \"bod\": 1.08, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}, {\"nm\": \"角球:大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181067718, \"li\": \"11\", \"op\": [{\"li\": \"11\", \"na\": \"大\", \"nm\": \"大 11\", \"od\": 1.81, \"ty\": 4, \"bod\": 1.81, \"odt\": 1}, {\"li\": \"11\", \"na\": \"小\", \"nm\": \"小 11\", \"od\": 1.97, \"ty\": 5, \"bod\": 1.97, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181226581, \"li\": \"11.5\", \"op\": [{\"li\": \"11.5\", \"na\": \"大\", \"nm\": \"大 11.5\", \"od\": 2.02, \"ty\": 4, \"bod\": 2.02, \"odt\": 1}, {\"li\": \"11.5\", \"na\": \"小\", \"nm\": \"小 11.5\", \"od\": 1.76, \"ty\": 5, \"bod\": 1.76, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1010, \"tps\": [\"p\", \"c\", \"h\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"卡亚尼卡帕 vs TPS土尔库\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 58769, \"na\": \"卡亚尼卡帕\", \"lurl\": \"https://s.bvip9.com/data/2ab43cf550091820bc3ef5d4e1f0fb8e.png\"}, {\"id\": 53858, \"na\": \"TPS土尔库\", \"lurl\": \"https://s.bvip9.com/data/26dfcdcf2b8434095092aca14730b867.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 112, \"tps\": [\"cs\", \"c\", \"t\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=58220909&configId=\", \"https://animation.byanimxyz.com/animation/index2.html?matchId=5877627&configId=66a36aea0b5db362d93f786b\"], \"bt\": 1751554800000, \"id\": 3460017, \"lg\": {\"id\": 11305, \"na\": \"白俄罗斯超级联赛\", \"or\": 1527, \"hot\": false, \"rid\": 28, \"rlg\": \"https://s.bvip9.com/data/c1f6300f604db32895489f389e7639dc.png\", \"rnm\": \"白俄罗斯\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/798a038cc27de8b29c61e5c9e0cf00f.png\", \"slid\": 113050000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181016737, \"li\": \"0\", \"op\": [{\"li\": \"0\", \"na\": \"麦克斯林\", \"nm\": \"0\", \"od\": 1.74, \"ty\": 1, \"bod\": 1.74, \"odt\": 1}, {\"li\": \"0\", \"na\": \"明斯克迪纳摩\", \"nm\": \"0\", \"od\": 2.08, \"ty\": 2, \"bod\": 2.08, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 180960326, \"li\": \"-0.25\", \"op\": [{\"li\": \"-0/0.5\", \"na\": \"麦克斯林\", \"nm\": \"-0/0.5\", \"od\": 2.09, \"ty\": 1, \"bod\": 2.09, \"odt\": 1}, {\"li\": \"+0/0.5\", \"na\": \"明斯克迪纳摩\", \"nm\": \"+0/0.5\", \"od\": 1.73, \"ty\": 2, \"bod\": 1.73, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180960320, \"li\": \"2\", \"op\": [{\"li\": \"2\", \"na\": \"大\", \"nm\": \"大 2\", \"od\": 1.97, \"ty\": 4, \"bod\": 1.97, \"odt\": 1}, {\"li\": \"2\", \"na\": \"小\", \"nm\": \"小 2\", \"od\": 1.83, \"ty\": 5, \"bod\": 1.83, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181194763, \"li\": \"1.75\", \"op\": [{\"li\": \"1.5/2\", \"na\": \"大\", \"nm\": \"大 1.5/2\", \"od\": 1.68, \"ty\": 4, \"bod\": 1.68, \"odt\": 1}, {\"li\": \"1.5/2\", \"na\": \"小\", \"nm\": \"小 1.5/2\", \"od\": 2.13, \"ty\": 5, \"bod\": 2.13, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180836851, \"op\": [{\"na\": \"麦克斯林\", \"nm\": \"主\", \"od\": 2.41, \"ty\": 1, \"bod\": 2.41, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 2.96, \"ty\": 3, \"bod\": 2.96, \"odt\": 1}, {\"na\": \"明斯克迪纳摩\", \"nm\": \"客\", \"od\": 2.87, \"ty\": 2, \"bod\": 2.87, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180836872, \"op\": [{\"na\": \"麦克斯林/和局\", \"nm\": \"主/和局\", \"od\": 1.36, \"ty\": 50, \"bod\": 1.36, \"odt\": 1}, {\"na\": \"明斯克迪纳摩/和局\", \"nm\": \"客/和局\", \"od\": 1.5, \"ty\": 52, \"bod\": 1.5, \"odt\": 1}, {\"na\": \"麦克斯林/明斯克迪纳摩\", \"nm\": \"主/客\", \"od\": 1.32, \"ty\": 51, \"bod\": 1.32, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 1, \"nm\": \"麦克斯林 vs 明斯克迪纳摩\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 116056, \"na\": \"麦克斯林\", \"lurl\": \"https://s.bvip9.com/data/45d5539641fb21079e087eac9af656a2.png\"}, {\"id\": 55256, \"na\": \"明斯克迪纳摩\", \"lurl\": \"https://s.bvip9.com/data/75669d92d59342c4deda11f78263f718.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 72, \"tps\": [\"cs\", \"t\", \"h\"]}, {\"bt\": 1751556600000, \"id\": 3474340, \"lg\": {\"id\": 12209, \"na\": \"芬兰丁级联赛\", \"or\": 1783, \"hot\": false, \"rid\": 32, \"rlg\": \"https://s.bvip9.com/data/fa1467a80d4839f02729f476be0feaec.png\", \"rnm\": \"芬兰\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/8e058b6829ebbe57c4765aba8d595935.png\", \"slid\": 122090000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181160711, \"li\": \"0.5\", \"op\": [{\"li\": \"+0.5\", \"na\": \"克尔特苏\", \"nm\": \"+0.5\", \"od\": 1.92, \"ty\": 1, \"bod\": 1.92, \"odt\": 1}, {\"li\": \"-0.5\", \"na\": \"米克林基萨特\", \"nm\": \"-0.5\", \"od\": 1.76, \"ty\": 2, \"bod\": 1.76, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181157445, \"li\": \"3.75\", \"op\": [{\"li\": \"3.5/4\", \"na\": \"大\", \"nm\": \"大 3.5/4\", \"od\": 1.78, \"ty\": 4, \"bod\": 1.78, \"odt\": 1}, {\"li\": \"3.5/4\", \"na\": \"小\", \"nm\": \"小 3.5/4\", \"od\": 1.9, \"ty\": 5, \"bod\": 1.9, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 180777414, \"op\": [{\"na\": \"克尔特苏\", \"nm\": \"主\", \"od\": 2.95, \"ty\": 1, \"bod\": 2.95, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.89, \"ty\": 3, \"bod\": 3.89, \"odt\": 1}, {\"na\": \"米克林基萨特\", \"nm\": \"客\", \"od\": 1.76, \"ty\": 2, \"bod\": 1.76, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"克尔特苏 vs 米克林基萨特\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 53850, \"na\": \"克尔特苏\", \"lurl\": \"https://s.bvip9.com/data/bdf5033fb860a8bdfcf26082381d910b.png\"}, {\"id\": 53774, \"na\": \"米克林基萨特\", \"lurl\": \"https://s.bvip9.com/data/47afd46b16566bd362ee2fdfb3a4bf0a.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 7, \"tps\": [\"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=61335875&configId=\", \"https://animation.byanimxyz.com/animation/index2.html?matchId=5995799&configId=66a36aea0b5db362d93f786b\"], \"bt\": 1751549400000, \"id\": 3474333, \"lg\": {\"id\": 10656, \"na\": \"黎巴嫩超级联赛\", \"or\": 3217, \"hot\": false, \"rid\": 117, \"rlg\": \"https://s.bvip9.com/data/5024f8667009be99b329fc63db933953.png\", \"rnm\": \"黎巴嫩\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/d145983fc4a50304ef57be78a4bf0671.png\", \"slid\": 106560000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181156958, \"li\": \"0\", \"op\": [{\"li\": \"0\", \"na\": \"内泽莫\", \"nm\": \"0\", \"od\": 1.98, \"ty\": 1, \"bod\": 1.98, \"odt\": 1}, {\"li\": \"0\", \"na\": \"阿尔阿希德\", \"nm\": \"0\", \"od\": 1.7, \"ty\": 2, \"bod\": 1.7, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181155988, \"li\": \"2.5\", \"op\": [{\"li\": \"2.5\", \"na\": \"大\", \"nm\": \"大 2.5\", \"od\": 1.86, \"ty\": 4, \"bod\": 1.86, \"odt\": 1}, {\"li\": \"2.5\", \"na\": \"小\", \"nm\": \"小 2.5\", \"od\": 1.82, \"ty\": 5, \"bod\": 1.82, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181124406, \"op\": [{\"na\": \"内泽莫\", \"nm\": \"主\", \"od\": 2.52, \"ty\": 1, \"bod\": 2.52, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.22, \"ty\": 3, \"bod\": 3.22, \"odt\": 1}, {\"na\": \"阿尔阿希德\", \"nm\": \"客\", \"od\": 2.2, \"ty\": 2, \"bod\": 2.2, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"内泽莫 vs 阿尔阿希德\", \"pl\": 0, \"sb\": {}, \"ts\": [{\"id\": 59764, \"na\": \"内泽莫\", \"lurl\": \"https://s.bvip9.com/data/a97bcec33a63e1a6eb3574560f3a54f4.png\"}, {\"id\": 57701, \"na\": \"阿尔阿希德\", \"lurl\": \"https://s.bvip9.com/data/115160d5b86620bdb5c82f46b4dfc5e.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 7, \"tps\": [\"h\"]}, {\"bt\": 1751536800000, \"id\": 3484000, \"lg\": {\"id\": 11791, \"na\": \"不丹超级联赛\", \"or\": 4600, \"hot\": false, \"rid\": 215, \"rlg\": \"https://s.bvip9.com/data/9a2eeabfd65182896d4f686c0b529633.png\", \"rnm\": \"不丹\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/bd9672443230125121d83a6ea197fbd2.png\", \"slid\": 117910000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181104079, \"li\": \"-0.75\", \"op\": [{\"li\": \"-0.5/1\", \"na\": \"皇家廷布学院足球俱乐部\", \"nm\": \"-0.5/1\", \"od\": 1.82, \"ty\": 1, \"bod\": 1.82, \"odt\": 1}, {\"li\": \"+0.5/1\", \"na\": \"运输联足球俱乐部\", \"nm\": \"+0.5/1\", \"od\": 1.86, \"ty\": 2, \"bod\": 1.86, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181104078, \"li\": \"3.25\", \"op\": [{\"li\": \"3/3.5\", \"na\": \"大\", \"nm\": \"大 3/3.5\", \"od\": 1.86, \"ty\": 4, \"bod\": 1.86, \"odt\": 1}, {\"li\": \"3/3.5\", \"na\": \"小\", \"nm\": \"小 3/3.5\", \"od\": 1.82, \"ty\": 5, \"bod\": 1.82, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 180962846, \"op\": [{\"na\": \"皇家廷布学院足球俱乐部\", \"nm\": \"主\", \"od\": 1.59, \"ty\": 1, \"bod\": 1.59, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.84, \"ty\": 3, \"bod\": 3.84, \"odt\": 1}, {\"na\": \"运输联足球俱乐部\", \"nm\": \"客\", \"od\": 3.65, \"ty\": 2, \"bod\": 3.65, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"皇家廷布学院足球俱乐部 vs 运输联足球俱乐部\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 133229, \"na\": \"皇家廷布学院足球俱乐部\", \"lurl\": \"https://s.bvip9.com/data/fbbaa10e807b1556370fb2520c0a6558.png\"}, {\"id\": 75021, \"na\": \"运输联足球俱乐部\", \"lurl\": \"https://s.bvip9.com/data/48dc1550890e5d6e74537994c0398d97.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 7, \"tps\": [\"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index2.html?matchId=6012657&configId=66a36aea0b5db362d93f786b\"], \"bt\": 1751544000000, \"id\": 3488773, \"lg\": {\"id\": 11137, \"na\": \"球会友谊赛\", \"or\": 5151, \"hot\": false, \"rid\": 106, \"rlg\": \"https://s.bvip9.com/data/7a6fa667d9903f04c9990000018127de.png\", \"rnm\": \"国际\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/41a1f73279d7b21ebad6da65eba98e61.png\", \"slid\": 111370000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181273656, \"li\": \"0\", \"op\": [{\"li\": \"0\", \"na\": \"乌德勒支青年队\", \"nm\": \"0\", \"od\": 2.02, \"ty\": 1, \"bod\": 2.02, \"odt\": 1}, {\"li\": \"0\", \"na\": \"罗迪豪森\", \"nm\": \"0\", \"od\": 1.8, \"ty\": 2, \"bod\": 1.8, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181282769, \"li\": \"0.25\", \"op\": [{\"li\": \"+0/0.5\", \"na\": \"乌德勒支青年队\", \"nm\": \"+0/0.5\", \"od\": 1.78, \"ty\": 1, \"bod\": 1.78, \"odt\": 1}, {\"li\": \"-0/0.5\", \"na\": \"罗迪豪森\", \"nm\": \"-0/0.5\", \"od\": 2.04, \"ty\": 2, \"bod\": 2.04, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181273660, \"li\": \"3.5\", \"op\": [{\"li\": \"3.5\", \"na\": \"大\", \"nm\": \"大 3.5\", \"od\": 1.9, \"ty\": 4, \"bod\": 1.9, \"odt\": 1}, {\"li\": \"3.5\", \"na\": \"小\", \"nm\": \"小 3.5\", \"od\": 1.9, \"ty\": 5, \"bod\": 1.9, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181273663, \"li\": \"3.75\", \"op\": [{\"li\": \"3.5/4\", \"na\": \"大\", \"nm\": \"大 3.5/4\", \"od\": 2.09, \"ty\": 4, \"bod\": 2.09, \"odt\": 1}, {\"li\": \"3.5/4\", \"na\": \"小\", \"nm\": \"小 3.5/4\", \"od\": 1.71, \"ty\": 5, \"bod\": 1.71, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271291, \"op\": [{\"na\": \"乌德勒支青年队\", \"nm\": \"主\", \"od\": 2.5, \"ty\": 1, \"bod\": 2.5, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.93, \"ty\": 3, \"bod\": 3.93, \"odt\": 1}, {\"na\": \"罗迪豪森\", \"nm\": \"客\", \"od\": 2.23, \"ty\": 2, \"bod\": 2.23, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271302, \"op\": [{\"na\": \"乌德勒支青年队/和局\", \"nm\": \"主/和局\", \"od\": 1.59, \"ty\": 50, \"bod\": 1.59, \"odt\": 1}, {\"na\": \"罗迪豪森/和局\", \"nm\": \"客/和局\", \"od\": 1.47, \"ty\": 52, \"bod\": 1.47, \"odt\": 1}, {\"na\": \"乌德勒支青年队/罗迪豪森\", \"nm\": \"主/客\", \"od\": 1.18, \"ty\": 51, \"bod\": 1.18, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}, {\"nm\": \"角球:大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181283245, \"li\": \"8.5\", \"op\": [{\"li\": \"8.5\", \"na\": \"大\", \"nm\": \"大 8.5\", \"od\": 1.82, \"ty\": 4, \"bod\": 1.82, \"odt\": 1}, {\"li\": \"8.5\", \"na\": \"小\", \"nm\": \"小 8.5\", \"od\": 1.98, \"ty\": 5, \"bod\": 1.98, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1010, \"tps\": [\"p\", \"c\", \"h\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"乌德勒支青年队 vs 罗迪豪森\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 53604, \"na\": \"乌德勒支青年队\", \"lurl\": \"https://s.bvip9.com/data/57718da6e2db4cad4806f45e1df9a594.png\"}, {\"id\": 55659, \"na\": \"罗迪豪森\", \"lurl\": \"https://s.bvip9.com/data/be912dfc1d228f57a1df6cce5a00af3d.jpeg\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 54, \"tps\": [\"cs\", \"c\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=61504849&configId=\"], \"bt\": 1751551200000, \"id\": 3479091, \"lg\": {\"id\": 17113, \"na\": \"阿根廷全国后备联赛\", \"or\": 5513, \"hot\": false, \"rid\": 102, \"rlg\": \"https://s.bvip9.com/data/8f12acfed6b1b87a6d20bb5ef0445b75.png\", \"rnm\": \"阿根廷\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/d772b6d843c14297ec9ba8ffdd6544a.png\", \"slid\": 171130000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274146, \"li\": \"0.5\", \"op\": [{\"li\": \"+0.5\", \"na\": \"洛斯安第斯后备队\", \"nm\": \"+0.5\", \"od\": 1.97, \"ty\": 1, \"bod\": 1.97, \"odt\": 1}, {\"li\": \"-0.5\", \"na\": \"甘拿斯亚依斯格玛 (后备队\", \"nm\": \"-0.5\", \"od\": 1.81, \"ty\": 2, \"bod\": 1.81, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274147, \"li\": \"0.75\", \"op\": [{\"li\": \"+0.5/1\", \"na\": \"洛斯安第斯后备队\", \"nm\": \"+0.5/1\", \"od\": 1.7, \"ty\": 1, \"bod\": 1.7, \"odt\": 1}, {\"li\": \"-0.5/1\", \"na\": \"甘拿斯亚依斯格玛 (后备队\", \"nm\": \"-0.5/1\", \"od\": 2.08, \"ty\": 2, \"bod\": 2.08, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274141, \"li\": \"2\", \"op\": [{\"li\": \"2\", \"na\": \"大\", \"nm\": \"大 2\", \"od\": 1.81, \"ty\": 4, \"bod\": 1.81, \"odt\": 1}, {\"li\": \"2\", \"na\": \"小\", \"nm\": \"小 2\", \"od\": 1.97, \"ty\": 5, \"bod\": 1.97, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274143, \"li\": \"2.25\", \"op\": [{\"li\": \"2/2.5\", \"na\": \"大\", \"nm\": \"大 2/2.5\", \"od\": 2.12, \"ty\": 4, \"bod\": 2.12, \"odt\": 1}, {\"li\": \"2/2.5\", \"na\": \"小\", \"nm\": \"小 2/2.5\", \"od\": 1.67, \"ty\": 5, \"bod\": 1.67, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271958, \"op\": [{\"na\": \"洛斯安第斯后备队\", \"nm\": \"主\", \"od\": 4, \"ty\": 1, \"bod\": 4, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.11, \"ty\": 3, \"bod\": 3.11, \"odt\": 1}, {\"na\": \"甘拿斯亚依斯格玛 (后备队\", \"nm\": \"客\", \"od\": 1.81, \"ty\": 2, \"bod\": 1.81, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271969, \"op\": [{\"na\": \"洛斯安第斯后备队/和局\", \"nm\": \"主/和局\", \"od\": 1.91, \"ty\": 50, \"bod\": 1.91, \"odt\": 1}, {\"na\": \"甘拿斯亚依斯格玛 (后备队/和局\", \"nm\": \"客/和局\", \"od\": 1.15, \"ty\": 52, \"bod\": 1.15, \"odt\": 1}, {\"na\": \"洛斯安第斯后备队/甘拿斯亚依斯格玛 (后备队\", \"nm\": \"主/客\", \"od\": 1.25, \"ty\": 51, \"bod\": 1.25, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"洛斯安第斯后备队 vs 甘拿斯亚依斯格玛 (后备队\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 118023, \"na\": \"洛斯安第斯后备队\", \"lurl\": \"https://s.bvip9.com/data/8769c03b7ff3f8230001e16e1b87dbd0.png\"}, {\"id\": 78610, \"na\": \"甘拿斯亚依斯格玛 (后备队\", \"lurl\": \"https://s.bvip9.com/data/b0ac0adf881de0019618904cb1e5821c.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 50, \"tps\": [\"cs\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=61472831&configId=\", \"https://animation.byanimxyz.com/animation/index2.html?matchId=6016508&configId=66a36aea0b5db362d93f786b\"], \"bt\": 1751551200000, \"id\": 3484566, \"lg\": {\"id\": 17113, \"na\": \"阿根廷全国后备联赛\", \"or\": 5513, \"hot\": false, \"rid\": 102, \"rlg\": \"https://s.bvip9.com/data/8f12acfed6b1b87a6d20bb5ef0445b75.png\", \"rnm\": \"阿根廷\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/d772b6d843c14297ec9ba8ffdd6544a.png\", \"slid\": 171130000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274251, \"li\": \"-1.5\", \"op\": [{\"li\": \"-1.5\", \"na\": \"塔莱雷斯后备队\", \"nm\": \"-1.5\", \"od\": 1.95, \"ty\": 1, \"bod\": 1.95, \"odt\": 1}, {\"li\": \"+1.5\", \"na\": \"阿马格罗后备队\", \"nm\": \"+1.5\", \"od\": 1.83, \"ty\": 2, \"bod\": 1.83, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274253, \"li\": \"-1.25\", \"op\": [{\"li\": \"-1/1.5\", \"na\": \"塔莱雷斯后备队\", \"nm\": \"-1/1.5\", \"od\": 1.71, \"ty\": 1, \"bod\": 1.71, \"odt\": 1}, {\"li\": \"+1/1.5\", \"na\": \"阿马格罗后备队\", \"nm\": \"+1/1.5\", \"od\": 2.07, \"ty\": 2, \"bod\": 2.07, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274245, \"li\": \"2.75\", \"op\": [{\"li\": \"2.5/3\", \"na\": \"大\", \"nm\": \"大 2.5/3\", \"od\": 1.92, \"ty\": 4, \"bod\": 1.92, \"odt\": 1}, {\"li\": \"2.5/3\", \"na\": \"小\", \"nm\": \"小 2.5/3\", \"od\": 1.86, \"ty\": 5, \"bod\": 1.86, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274246, \"li\": \"2.5\", \"op\": [{\"li\": \"2.5\", \"na\": \"大\", \"nm\": \"大 2.5\", \"od\": 1.71, \"ty\": 4, \"bod\": 1.71, \"odt\": 1}, {\"li\": \"2.5\", \"na\": \"小\", \"nm\": \"小 2.5\", \"od\": 2.07, \"ty\": 5, \"bod\": 2.07, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271909, \"op\": [{\"na\": \"塔莱雷斯后备队\", \"nm\": \"主\", \"od\": 1.29, \"ty\": 1, \"bod\": 1.29, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 4.6, \"ty\": 3, \"bod\": 4.6, \"odt\": 1}, {\"na\": \"阿马格罗后备队\", \"nm\": \"客\", \"od\": 7.75, \"ty\": 2, \"bod\": 7.75, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271920, \"op\": [{\"na\": \"塔莱雷斯后备队/和局\", \"nm\": \"主/和局\", \"od\": 1.01, \"ty\": 50, \"bod\": 1.01, \"odt\": 1}, {\"na\": \"阿马格罗后备队/和局\", \"nm\": \"客/和局\", \"od\": 3.33, \"ty\": 52, \"bod\": 3.33, \"odt\": 1}, {\"na\": \"塔莱雷斯后备队/阿马格罗后备队\", \"nm\": \"主/客\", \"od\": 1.11, \"ty\": 51, \"bod\": 1.11, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"塔莱雷斯后备队 vs 阿马格罗后备队\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 117871, \"na\": \"塔莱雷斯后备队\", \"lurl\": \"https://s.bvip9.com/data/8fc3090f2d6509061a74d41dbce0b2ba.png\"}, {\"id\": 121153, \"na\": \"阿马格罗后备队\", \"lurl\": \"https://s.bvip9.com/data/a61cd57bcb884110398278d6d73600ea.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 50, \"tps\": [\"cs\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=61472819&configId=\", \"https://animation.byanimxyz.com/animation/index2.html?matchId=6016509&configId=66a36aea0b5db362d93f786b\"], \"bt\": 1751554800000, \"id\": 3484562, \"lg\": {\"id\": 17113, \"na\": \"阿根廷全国后备联赛\", \"or\": 5513, \"hot\": false, \"rid\": 102, \"rlg\": \"https://s.bvip9.com/data/8f12acfed6b1b87a6d20bb5ef0445b75.png\", \"rnm\": \"阿根廷\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/d772b6d843c14297ec9ba8ffdd6544a.png\", \"slid\": 171130000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274365, \"li\": \"-0.25\", \"op\": [{\"li\": \"-0/0.5\", \"na\": \"圣米格尔后备队\", \"nm\": \"-0/0.5\", \"od\": 1.87, \"ty\": 1, \"bod\": 1.87, \"odt\": 1}, {\"li\": \"+0/0.5\", \"na\": \"CA坦波利后备队\", \"nm\": \"+0/0.5\", \"od\": 1.91, \"ty\": 2, \"bod\": 1.91, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274366, \"li\": \"-0.5\", \"op\": [{\"li\": \"-0.5\", \"na\": \"圣米格尔后备队\", \"nm\": \"-0.5\", \"od\": 2.14, \"ty\": 1, \"bod\": 2.14, \"odt\": 1}, {\"li\": \"+0.5\", \"na\": \"CA坦波利后备队\", \"nm\": \"+0.5\", \"od\": 1.65, \"ty\": 2, \"bod\": 1.65, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181274359, \"li\": \"2\", \"op\": [{\"li\": \"2\", \"na\": \"大\", \"nm\": \"大 2\", \"od\": 1.88, \"ty\": 4, \"bod\": 1.88, \"odt\": 1}, {\"li\": \"2\", \"na\": \"小\", \"nm\": \"小 2\", \"od\": 1.9, \"ty\": 5, \"bod\": 1.9, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}, {\"au\": 1, \"id\": 181274362, \"li\": \"2.25\", \"op\": [{\"li\": \"2/2.5\", \"na\": \"大\", \"nm\": \"大 2/2.5\", \"od\": 2.17, \"ty\": 4, \"bod\": 2.17, \"odt\": 1}, {\"li\": \"2/2.5\", \"na\": \"小\", \"nm\": \"小 2/2.5\", \"od\": 1.63, \"ty\": 5, \"bod\": 1.63, \"odt\": 1}], \"ss\": 1, \"mbl\": 2}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271860, \"op\": [{\"na\": \"圣米格尔后备队\", \"nm\": \"主\", \"od\": 2.14, \"ty\": 1, \"bod\": 2.14, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 2.95, \"ty\": 3, \"bod\": 2.95, \"odt\": 1}, {\"na\": \"CA坦波利后备队\", \"nm\": \"客\", \"od\": 3.13, \"ty\": 2, \"bod\": 3.13, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}, {\"nm\": \"双重机会\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181271871, \"op\": [{\"na\": \"圣米格尔后备队/和局\", \"nm\": \"主/和局\", \"od\": 1.27, \"ty\": 50, \"bod\": 1.27, \"odt\": 1}, {\"na\": \"CA坦波利后备队/和局\", \"nm\": \"客/和局\", \"od\": 1.61, \"ty\": 52, \"bod\": 1.61, \"odt\": 1}, {\"na\": \"圣米格尔后备队/CA坦波利后备队\", \"nm\": \"主/客\", \"od\": 1.29, \"ty\": 51, \"bod\": 1.29, \"odt\": 1}], \"ss\": 1}], \"mty\": 1012, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"圣米格尔后备队 vs CA坦波利后备队\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 117876, \"na\": \"圣米格尔后备队\", \"lurl\": \"https://s.bvip9.com/data/c26c4bcb01eadd66b6c79838d450ab9c.png\"}, {\"id\": 122693, \"na\": \"CA坦波利后备队\", \"lurl\": \"https://s.bvip9.com/data/565f997d743719ed73407d297e6b081b.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 50, \"tps\": [\"cs\", \"h\"]}, {\"as\": [\"https://animation.byanimxyz.com/animation/index.html?matchId=61265855&configId=\"], \"bt\": 1751546700000, \"id\": 3390483, \"lg\": {\"id\": 15922, \"na\": \"巴西里约州锦标赛丙级\", \"or\": 5575, \"hot\": false, \"rid\": 41, \"rlg\": \"https://s.bvip9.com/data/1d6c905e1243664c54468b40aad58e8e.png\", \"rnm\": \"巴西\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/c754191e69a377793a4fa0c9fdb93f8.png\", \"slid\": 159220000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181224150, \"li\": \"-1\", \"op\": [{\"li\": \"-1\", \"na\": \"度阙卡希恩斯 RJ\", \"nm\": \"-1\", \"od\": 1.84, \"ty\": 1, \"bod\": 1.84, \"odt\": 1}, {\"li\": \"+1\", \"na\": \"卡西巴西FC\", \"nm\": \"+1\", \"od\": 1.86, \"ty\": 2, \"bod\": 1.86, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 181224149, \"li\": \"3\", \"op\": [{\"li\": \"3\", \"na\": \"大\", \"nm\": \"大 3\", \"od\": 1.77, \"ty\": 4, \"bod\": 1.77, \"odt\": 1}, {\"li\": \"3\", \"na\": \"小\", \"nm\": \"小 3\", \"od\": 1.93, \"ty\": 5, \"bod\": 1.93, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 1, \"id\": 180871239, \"op\": [{\"na\": \"度阙卡希恩斯 RJ\", \"nm\": \"主\", \"od\": 1.5, \"ty\": 1, \"bod\": 1.5, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 4.12, \"ty\": 3, \"bod\": 4.12, \"odt\": 1}, {\"na\": \"卡西巴西FC\", \"nm\": \"客\", \"od\": 4.67, \"ty\": 2, \"bod\": 4.67, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"度阙卡希恩斯 RJ vs 卡西巴西FC\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 158288, \"na\": \"度阙卡希恩斯 RJ\", \"lurl\": \"https://s.bvip9.com/data/f28a326a5c1cfaa01df9068cc5d4743f.jpg\"}, {\"id\": 115676, \"na\": \"卡西巴西FC\", \"lurl\": \"https://s.bvip9.com/data/1dfa0d242064899e1c989a706bb58082.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 16, \"tps\": [\"cs\", \"h\"]}, {\"bt\": 1751532300000, \"id\": 3487586, \"lg\": {\"id\": 20584, \"na\": \"马来西亚总统杯 U20\", \"or\": 9000, \"hot\": false, \"rid\": 25, \"rlg\": \"https://s.bvip9.com/data/f8239e959fb2af84c6b364ad1a2953bb.png\", \"rnm\": \"马来西亚\", \"sid\": 1, \"lurl\": \"https://s.bvip9.com/data/87dc92bb24be28b2bbf029213e737534.png\", \"slid\": 205840000}, \"mc\": {\"r\": false, \"pe\": 1001}, \"mg\": [{\"nm\": \"让球\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181205539, \"li\": \"-0.25\", \"op\": [{\"li\": \"-0/0.5\", \"na\": \"皇家警察 U20\", \"nm\": \"-0/0.5\", \"od\": 1.76, \"ty\": 1, \"bod\": 1.76, \"odt\": 1}, {\"li\": \"+0/0.5\", \"na\": \"马六甲联合 U20\", \"nm\": \"+0/0.5\", \"od\": 1.92, \"ty\": 2, \"bod\": 1.92, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1000, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"大/小\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181205540, \"li\": \"3\", \"op\": [{\"li\": \"3\", \"na\": \"大\", \"nm\": \"大 3\", \"od\": 1.8, \"ty\": 4, \"bod\": 1.8, \"odt\": 1}, {\"li\": \"3\", \"na\": \"小\", \"nm\": \"小 3\", \"od\": 1.88, \"ty\": 5, \"bod\": 1.88, \"odt\": 1}], \"ss\": 1, \"mbl\": 1}], \"mty\": 1007, \"tps\": [\"p\", \"h\"]}, {\"nm\": \"独赢\", \"pe\": 1001, \"mks\": [{\"au\": 0, \"id\": 181190800, \"op\": [{\"na\": \"皇家警察 U20\", \"nm\": \"主\", \"od\": 1.92, \"ty\": 1, \"bod\": 1.92, \"odt\": 1}, {\"na\": \"和\", \"nm\": \"和\", \"od\": 3.51, \"ty\": 3, \"bod\": 3.51, \"odt\": 1}, {\"na\": \"马六甲联合 U20\", \"nm\": \"客\", \"od\": 2.8, \"ty\": 2, \"bod\": 2.8, \"odt\": 1}], \"ss\": 1}], \"mty\": 1005, \"tps\": [\"p\"]}], \"ms\": 4, \"ne\": 0, \"nm\": \"皇家警察 U20 vs 马六甲联合 U20\", \"pl\": 1, \"sb\": {}, \"ts\": [{\"id\": 189851, \"na\": \"皇家警察 U20\", \"lurl\": \"https://s.bvip9.com/data/c359692c6e27d30b2bdf69ea8ea25d2e.png\"}, {\"id\": 189693, \"na\": \"马六甲联合 U20\", \"lurl\": \"https://s.bvip9.com/data/f254ebb8041635e8a10278a62cc1cc10.png\"}], \"ty\": 2, \"vs\": {\"have\": false}, \"fid\": 2, \"fmt\": 100001, \"sid\": 1, \"smt\": 0, \"tms\": 7, \"tps\": [\"h\"]}], \"pageTotal\": 1}";

    private static Set<String> playNameSet = new HashSet<>(
            Arrays.asList(
                    "大/小",
                    "总分大小",
                    "让分",
                    "让球"));
    
    public static void main(String[] args) {
        JybLoadDataParam jybLoadDataParam = json2Entity(JSON.parseObject(jsonString));
        System.out.println(jybLoadDataParam.toString());
    }

    public static JybLoadDataParam json2Entity(JSONObject jsonObject) {
        JSONArray dataArr = jsonObject.getJSONArray("records");
        return loadData(dataArr);
    }

    public static JybLoadDataParam json2Entity(JSONObject jsonObject, String timeStamp, String typeName) {
        JSONArray dataArr = jsonObject.getJSONArray("records");
        return loadData(dataArr, timeStamp, typeName);
    }

    public static JybLoadDataParam loadData(JSONArray dataArr, String timeStamp, String typeName) {
        JybLoadDataParam jybLoadDataParam = new JybLoadDataParam();
        jybLoadDataParam.setHdcpOddsDate(timeStamp.substring(0, 8));
        jybLoadDataParam.setTimeStamp(timeStamp);
        jybLoadDataParam.setMstPlat(platParam(dataArr, typeName));
        return jybLoadDataParam;
    }

    public static JybLoadDataParam loadData(JSONArray dataArr) {
        JybLoadDataParam jybLoadDataParam = new JybLoadDataParam();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String timeStamp = sdf.format(new Date());
        jybLoadDataParam.setHdcpOddsDate(timeStamp.substring(0, 8));
        jybLoadDataParam.setTimeStamp(timeStamp);
        jybLoadDataParam.setMstPlat(platParam(dataArr, "足球"));
        return jybLoadDataParam;
    }

    public static JybMstPlatParam platParam(JSONArray dataArr, String typeName) {
        JybMstPlatParam jybMstPlatParam = new JybMstPlatParam();
        jybMstPlatParam.setPlatName("易倍");
        jybMstPlatParam.setMstPlatTypeList(platTypeList(dataArr, typeName));
        return jybMstPlatParam;
    }

    /**
     * 平台分类 List
     * @param dataArr
     * @return
     */
    public static List<JybMstPlatTypeParam> platTypeList(JSONArray dataArr, String typeName) {
        
        List<JybMstPlatTypeParam> list = new ArrayList<>();
        // key 联赛ID，联赛信息
        Map<Integer, JybMstPlatTypeLeaParam> platTypeLeaParamMap = new HashMap<>();
        JybMstPlatTypeParam jybMstPlatTypeParam = new JybMstPlatTypeParam();
        jybMstPlatTypeParam.setTypeName(typeName);
        list.add(jybMstPlatTypeParam);
        for (int i = 0; i < dataArr.size(); i++) {
            JSONObject jsonObject = dataArr.getJSONObject(i);
            platTypeParam(jybMstPlatTypeParam, jsonObject, platTypeLeaParamMap);
        }
        jybMstPlatTypeParam.setMstPlatTypeLeaList(new ArrayList<>(platTypeLeaParamMap.values()));
        return list;
    }
    
    /**
     * 平台分类
     * @param jsonObject
     * @param platTypeLeaParamMap
     * @return
     */
    public static JybMstPlatTypeParam platTypeParam(JybMstPlatTypeParam jybMstPlatTypeParam, JSONObject jsonObject, Map<Integer, JybMstPlatTypeLeaParam> platTypeLeaParamMap) {

        JSONObject leageInfo = jsonObject.getJSONObject("lg");
        int leageId = leageInfo.getIntValue("id");
        String leageName = leageInfo.getString("na");
        JybMstPlatTypeLeaParam jybMstPlatTypeLeaParam = platTypeLeaParamMap.get(leageId);
        if(jybMstPlatTypeLeaParam == null) {
            jybMstPlatTypeLeaParam = new JybMstPlatTypeLeaParam();
            jybMstPlatTypeLeaParam.setLeaName(leageName);
            platTypeLeaParamMap.put(leageId, jybMstPlatTypeLeaParam);
        }
        List<JybMstPlatTypeLeaTeamVsParam> mstPlatTypeLeaTeamVsList = jybMstPlatTypeLeaParam.getMstPlatTypeLeaTeamVsList();
        if(mstPlatTypeLeaTeamVsList == null) {
            mstPlatTypeLeaTeamVsList = new ArrayList<>();
            jybMstPlatTypeLeaParam.setMstPlatTypeLeaTeamVsList(mstPlatTypeLeaTeamVsList);
        }
        JybMstPlatTypeLeaTeamVsParam jybMstPlatTypeLeaTeamVsParam = new JybMstPlatTypeLeaTeamVsParam();
        JybMstPlatTypeLeaTeamParam leftTeam = new JybMstPlatTypeLeaTeamParam();
        JybMstPlatTypeLeaTeamParam rightTeam = new JybMstPlatTypeLeaTeamParam();
        JSONArray teamInfoArr = jsonObject.getJSONArray("ts");
        String leftTeamName = teamInfoArr.getJSONObject(0).getString("na");
        String rightTeamName = teamInfoArr.getJSONObject(1).getString("na");
        leftTeam.setTeamName(leftTeamName);
        rightTeam.setTeamName(rightTeamName);
        /**
         * 平台玩法
         */
        JSONArray playInfoArr = jsonObject.getJSONArray("mg");
        List<JybMstPlatPlayParam> list = new ArrayList<>();
        for (int i = 0; i < playInfoArr.size(); i++) {
            JSONObject playInfo = playInfoArr.getJSONObject(i);
            String playName = playInfo.getString("nm");
            if(!playNameSet.contains(playName)) {
                continue;
            }
            list.add(platPlayParam(playInfo, leftTeamName, rightTeamName));
        }
        jybMstPlatTypeLeaTeamVsParam.setTeamLeft(leftTeam);
        jybMstPlatTypeLeaTeamVsParam.setTeamRight(rightTeam);
        jybMstPlatTypeLeaTeamVsParam.setMstPlatPlayList(list);
        mstPlatTypeLeaTeamVsList.add(jybMstPlatTypeLeaTeamVsParam);
        return jybMstPlatTypeParam;
    }
    
    public static JybMstPlatPlayParam platPlayParam(JSONObject jsonObject, String leftTeamName, String rightTeamName) {
        JybMstPlatPlayParam jybMstPlatPlayParam = new JybMstPlatPlayParam();
        jybMstPlatPlayParam.setPlayName(jsonObject.getString("nm").replaceAll("/", StringUtils.EMPTY).replaceAll("总分", StringUtils.EMPTY));

        // 盘口赔率
        JSONArray mkInfoArr = jsonObject.getJSONArray("mks");
        List<JybBizHdcpOddsParam> bizHdcpOddsList = new ArrayList<>();
        for (int i = 0; i < mkInfoArr.size(); i++) {
            JSONObject mkInfo = mkInfoArr.getJSONObject(i);
            JybBizHdcpOddsParam jybBizHdcpOddsParam = new JybBizHdcpOddsParam();
            jybBizHdcpOddsParam.setPlayHdcp(mkInfo.getString("li"));
            JSONArray opInfoArr = mkInfo.getJSONArray("op");
            for (int j = 0; j < opInfoArr.size(); j++) {
                JSONObject opInfo = opInfoArr.getJSONObject(j);
                if (StringUtils.equals(leftTeamName, opInfo.getString("na")) || StringUtils.equals("大", opInfo.getString("na"))) {
                    jybBizHdcpOddsParam.setOddsLeft(new BigDecimal(opInfo.getString("od")));
                } else if (StringUtils.equals(rightTeamName, opInfo.getString("na")) || StringUtils.equals("小", opInfo.getString("na"))) {
                    jybBizHdcpOddsParam.setOddsRight(new BigDecimal(opInfo.getString("od")));
                }
            }
            bizHdcpOddsList.add(jybBizHdcpOddsParam);
        }
        jybMstPlatPlayParam.setBizHdcpOddsList(bizHdcpOddsList);
        return jybMstPlatPlayParam;
    }
}